﻿using System;

namespace DesignModeConsole.OOPAndPOP.AuthSample
{
    /// <summary>
    /// url类
    /// </summary>
    public class ApiRequest
    {
        /*
         将 token、AppID、时间戳拼接到 URL 中，形成新的 URL；
         解析 URL，得到 token、AppID、时间戳等信息。
         */

        public ApiRequest(string baseUrl, string token, string appId, long timestamp)
        {
            BaseUrl = baseUrl;
            Token = token;
            AppId = appId;
            Timestamp = timestamp;
        }

        public string BaseUrl { get; }

        public string Token { get; }

        public string AppId { get; }

        public long Timestamp { get; }

        public static ApiRequest CreateFormFullUrl(string url)
        {
            //解析url 然后返回包含信息的对象
            var strArr = url.Split("&");
            //未进行校验处理
            return new ApiRequest(strArr[0], strArr[3], strArr[1], Convert.ToInt64(strArr[2]));
        }
    }
}